//得到元组中的第一个元素
type LastItem<T extends any[]>=T extends [...any,infer L] ? L :never
type a1=LastItem<[5,8,23,6]>
type a2=LastItem<[string,number,object]>
type a3=LastItem<[]>
export {}